/**
 * 搜索API模块
 */
import request from '../request'

export default {
  /**
   * 全局搜索
   * @param {String} keyword 关键词
   * @param {Object} params 附加参数 {types, page, limit}
   * @returns {Promise}
   */
  search: (keyword, params = {}) => {
    return request({
      url: '/api/search',
      method: 'get',
      params: {
        keyword,
        ...params
      }
    })
  },
  
  /**
   * 获取搜索建议
   * @param {String} keyword 输入的关键词
   * @returns {Promise}
   */
  getSuggestions: (keyword) => {
    return request({
      url: '/api/search/suggestions',
      method: 'get',
      params: { keyword }
    })
  },
  
  /**
   * 获取热门搜索
   * @returns {Promise}
   */
  getHotSearches: () => {
    return request({
      url: '/api/search/hot',
      method: 'get'
    })
  },
  
  /**
   * 记录搜索历史到服务器（可选，如需同步）
   * @param {String} keyword 搜索关键词
   * @returns {Promise}
   */
  recordSearch: (keyword) => {
    return request({
      url: '/api/search/history',
      method: 'post',
      data: { keyword }
    })
  },
  
  /**
   * 获取用户搜索历史（可选，如需同步）
   * @returns {Promise}
   */
  getSearchHistory: () => {
    return request({
      url: '/api/search/history',
      method: 'get'
    })
  },
  
  /**
   * 清除搜索历史（可选，如需同步）
   * @returns {Promise}
   */
  clearSearchHistory: () => {
    return request({
      url: '/api/search/history',
      method: 'delete'
    })
  }
} 